package cn.yyt.yytravel.guide.pojo.entity;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class Guide {
    
    private Integer id;
    private String username;
    private String password;
    private String nickname;
    private String imgUrl;
    private String email;
    private String phone;
    private Integer age;
    private String gender; // 使用String代替ENUM，因为Java不直接支持数据库ENUM类型  
    private String status; // 同上  
    private String introduction;
    private Double rating; // 使用Double代替DECIMAL，因为Java中没有DECIMAL类型  
    private String isGuide; // 使用String代替ENUM，因为Java不直接支持数据库ENUM类型  
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createTime;

    // 省略getter和setter方法  

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    // ... 其他getter和setter方法  

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        if ("MALE".equalsIgnoreCase(gender)) {
            this.gender = "MALE";
        } else if ("FEMALE".equalsIgnoreCase(gender)) {
            this.gender = "FEMALE";
        } else if ("OTHER".equalsIgnoreCase(gender)) {
            this.gender = "OTHER";
        } else {
            throw new IllegalArgumentException("Invalid gender value");
        }
    }

}
